﻿using WpfHardCodedStringsFinder;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using Common.Entities;

namespace TestProject
{
    /// <summary>
    ///This is a test class for DuplicateStringFinderTest and is intended
    ///to contain all DuplicateStringFinderTest Unit Tests
    ///</summary>
	[TestClass()]
	public class DuplicateStringFinderTest
	{
		private TestContext testContextInstance;

		/// <summary>
		///Gets or sets the test context which provides
		///information about and functionality for the current test run.
		///</summary>
		public TestContext TestContext
		{
			get
			{
				return testContextInstance;
			}
			set
			{
				testContextInstance = value;
			}
		}

		#region Additional test attributes
		// 
		//You can use the following additional attributes as you write your tests:
		//
		//Use ClassInitialize to run code before running the first test in the class
		//[ClassInitialize()]
		//public static void MyClassInitialize(TestContext testContext)
		//{
		//}
		//
		//Use ClassCleanup to run code after all tests in a class have run
		//[ClassCleanup()]
		//public static void MyClassCleanup()
		//{
		//}
		//
		//Use TestInitialize to run code before running each test
		//[TestInitialize()]
		//public void MyTestInitialize()
		//{
		//}
		//
		//Use TestCleanup to run code after each test has run
		//[TestCleanup()]
		//public void MyTestCleanup()
		//{
		//}
		//
		#endregion


		/// <summary>
		///A test for Process
		///</summary>
		[TestMethod()]
		public void ProcessTest()
		{
			string projectPath = @"D:\Aricent\Work\wpfwordslearner-11774\WpfWordsLearner\WpfWordsLearner\WpfWordsLearner.csproj";
			string resxFile = @"D:\Aricent\Work\wpfwordslearner-11774\WpfWordsLearner\WpfWordsLearner\Properties\Resources.resx";

			DetailedProjectInfo info = Common.VisualStudioHelper.GetDeatiledProjectInfos(projectPath);

			Common.DuplicateStringFinder target = new Common.DuplicateStringFinder(resxFile, info);
			target.Process();
		}
	}
}
